package com.bj.dz.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/***
 *   通信重要建筑物
 */
@Data
@ApiModel("通信重要建筑物")
public class CorrespondImportBuilding implements Serializable {
    //主键
    @ApiModelProperty(value = "主键,添加可以忽略,更细必须得有", required = false)
    private Integer id;
    //通信重要建筑物编号
    @ApiModelProperty(value = "通信重要建筑物编号", required = true)
    private String bid;
    //目标名称
    @ApiModelProperty(value = "目标名称", required = true)
    private String objectName;
    //地理位置(街道，门牌)
    @ApiModelProperty(value = "地理位置(街道，门牌)", required = true)
    private String location;
    //地理坐标(经度)
    @ApiModelProperty(value = "地理坐标(经度)", required = true)
    private String lon;
    //地理坐标(纬度)
    @ApiModelProperty(value = "地理坐标(纬度)", required = true)
    private String lat;
    //结构类型(砌体结构，框架结构，框架核心筒，框架剪力墙，剪力墙结构)
    @ApiModelProperty(value = "结构类型(砌体结构，框架结构，框架核心筒，框架剪力墙，剪力墙结构)", required = true)
    private String structType;
    //建筑面积
    @ApiModelProperty(value = "建筑面积", required = true)
    private Double structArea;
    //建筑年代
    @ApiModelProperty(value = "建筑年代", required = true)
    private Integer year;
    //层数
    @ApiModelProperty(value = "层数", required = true)
    private Integer storyNumber;
    //总高度
    @ApiModelProperty(value = "总高度", required = true)
    private Double strutHeight;
    //首层高度
    @ApiModelProperty(value = "首层高度", required = true)
    private Double firstHeight;
    //设防标准(比如6,7分别表示6度设防,7度设防)
    @ApiModelProperty(value = "设防标准(比如6,7分别表示6度设防,7度设防)", required = true)
    private Integer intensity;
    //场地类型
    @ApiModelProperty(value = "场地类型", required = true)
    private Integer fieldType;
    //平立面规则度(规则;不规则)
    @ApiModelProperty(value = "平立面规则度(规则;不规则)", required = true)
    private String planeRegularization;
    //基础形式(桩基、片筏基、箱基、独立基础、条形基础、井格式基础)
    @ApiModelProperty(value = "基础形式(桩基、片筏基、箱基、独立基础、条形基础、井格式基础)", required = true)
    private String foundationType;
    //用途(办公、机房、综合办公(含机房))
    @ApiModelProperty(value = "用途(办公、机房、综合办公(含机房))", required = true)
    private String useful;
    //柱子混凝土强度等级(条件：1）层数小于9层；2）框架、框剪、剪力墙)
    @ApiModelProperty(value = "柱子混凝土强度等级(条件：1）层数小于9层；2）框架、框剪、剪力墙)", required = true)
    private Integer columConcreteStrength;
    //砂浆强度(条件：砌体结构，比如M30、M20、M15、M10、M7.5、M5、M2.5)
    @ApiModelProperty(value = "砂浆强度(条件：砌体结构，比如M30、M20、M15、M10、M7.5、M5、M2.5)", required = true)
    private String mortarStrength;
    //砖强度(条件：砌体结构，MU30、MU25、MU20、MU15、MU10、MU7.5等)
    @ApiModelProperty(value = "砖强度(条件：砌体结构，MU30、MU25、MU20、MU15、MU10、MU7.5等)", required = true)
    private String brickStrength;
    //现状评价(A级，B级，C级，D级)
    @ApiModelProperty(value = "现状评价(A级，B级，C级，D级)", required = true)
    private String status;
    //重建单位面积造价(每平米重建造价)
    @ApiModelProperty(value = "重建单位面积造价(每平米重建造价)", required = true)
    private Double reconstructionCost;
    //关联子任务表
    @ApiModelProperty(value = "关联子任务表", required = true)
    private Integer sid;


}
